package com.dkd.music.mapper;

import com.dkd.music.domain.Album;

import java.util.List;

/**
 * 专辑Mapper接口
 * 
 * @author grz
 * @date 2025-10-25
 */
public interface AlbumMapper 
{
    /**
     * 查询专辑
     * 
     * @param albumId 专辑主键
     * @return 专辑
     */
    public Album selectAlbumByAlbumId(Long albumId);

    /**
     * 查询专辑列表
     * 
     * @param album 专辑
     * @return 专辑集合
     */
    public List<Album> selectAlbumList(Album album);

    /**
     * 新增专辑
     * 
     * @param album 专辑
     * @return 结果
     */
    public int insertAlbum(Album album);

    /**
     * 修改专辑
     * 
     * @param album 专辑
     * @return 结果
     */
    public int updateAlbum(Album album);

    /**
     * 删除专辑
     * 
     * @param albumId 专辑主键
     * @return 结果
     */
    public int deleteAlbumByAlbumId(Long albumId);

    /**
     * 批量删除专辑
     * 
     * @param albumIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAlbumByAlbumIds(Long[] albumIds);
}
